package com.iwhalecloud.bss.kite.cucc.client.api.flow;

import com.iwhalecloud.bss.kite.cucc.client.dto.flow.PageFlowDefinitionDTO;
import com.iwhalecloud.bss.kite.cucc.client.dto.flow.PageNavigationDTO;


public interface IPageFlowDefinitionService {

    PageFlowDefinitionDTO getPageFlowDefinition(String serviceOfferId, String cateId, String objId, String tacheCode);

    /**
     * 二级研发页面流查询优化，增加condition_express字段条件，避免查全量有效数据
     * @param serviceOfferId
     * @param cateId
     * @param objId
     * @param tacheCode
     * @return
     */
    PageFlowDefinitionDTO getPageFlowDefinitionNew(String serviceOfferId, String cateId, String objId, String tacheCode);

    PageNavigationDTO transferLcdpPageNavigation(String serviceOfferId, String objId, String offerType, String tacheCode, PageFlowDefinitionDTO flowDefinition);
}
